﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using TrabalhoLAP.DAO;
using TrabalhoLAP.Model;

namespace TrabalhoLAP.Controller
{
    public class MaintainAvaliacao
    {
        public ArrayList consultarAvaliacao(string areaConcentracao, double vlrAvaliacao, string statusRegistro)
        {
            AvaliacaoDAO dao = new AvaliacaoDAO();
            DataSet ds = new DataSet();

            ArrayList Categorias = new ArrayList();

            ds = dao.consultarCategoria(areaConcentracao, vlrAvaliacao, statusRegistro);

            if (ds == null || ds.Tables.Count == 0)
                return Categorias;

            foreach (DataRow linha in ds.Tables[0].Rows)
            {
                Avaliacao Avaliacao = new Avaliacao();

                Avaliacao.CodAvaliacao     = Convert.ToInt32(linha["codAvaliacao"].ToString());
                Avaliacao.AreaConcentracao = linha["areaConcentracao"].ToString();
                Avaliacao.VlrAvaliacao     = Convert.ToDouble(linha["vlrAvaliacao"].ToString());
                Avaliacao.StatusRegistro   = linha["statusRegistro"].ToString();

                Categorias.Add(Avaliacao);
            }

            return Categorias;
        }

        public bool atualizarAvaliacao(int codAvaliacao, double areaConcentracao, int vlrAvaliacao, string statusRegistro)
        {
            AvaliacaoDAO dao = new AvaliacaoDAO();
            return dao.alterarAvaliacao(codAvaliacao, areaConcentracao, vlrAvaliacao, statusRegistro);
        }

        public bool cadastrarAvaliacao(string areaConcentracao, double vlrCategoria, string statusRegistro)
        {
            AvaliacaoDAO dao = new AvaliacaoDAO();
            return dao.cadastrarAvaliacao(areaConcentracao, vlrCategoria, statusRegistro);
        }
    }
}